package com.woniu.his.cms.client;

import com.woniu.his.cms.client.param.*;

import com.woniu.his.cms.client.result.CreateNonDrugModelResult;
import com.woniu.his.cms.client.result.QueryDrugModelResult;
import com.woniu.his.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
* name是项目名，contextId是client的名字
*/
@FeignClient(contextId = "NonDrugModelClient",name="cms",path = "cms")
public interface NonDrugModelClient {


    /**
     * 描述：创建模版
     */
    @PostMapping("/createNonDrugModel")
    public Result<CreateNonDrugModelResult> createNonDrugModel(@RequestBody  DmsNonDrugModelParam dmsNonDrugModelParam);

    /**
     * 描述：删除模版
     */
    @PostMapping("/delNonDrugModel")
    Result deleteNonDrugModel(@RequestBody List<Long> ids);


//    /**
//     * 描述：删除模版项
//     */
//    @PostMapping("/delNonDrugModelItem")
//    Result deleteModelItem(Long modelId, List<Long> itemIds);
//
//

    /**
     * 描述：根据modelId更新model信息（删了重新创建）
     */
    @PostMapping("/updateModel")
    Result<CreateNonDrugModelResult> updateNonDrugModel(@RequestBody UpdateNonDrugModelParam param);

    /**
     * 描述：多条件查询模板
     */
    @PostMapping("/queryNonDrug")
    Result<List<QueryDrugModelResult>> selectNonDrugModel(@RequestBody DmsNonDrugModelParam queryParam );


}
